<?php $s=microtime(true); // Снести нахуй...

define('DS', DIRECTORY_SEPARATOR);
define('DIR', dirname(__FILE__).DS);

require_once DIR.'XineTalkBase.php';

XT::$registry            = new XRegistry;
XT::$registry->exception = new XException;
XT::$registry->config    = new XConfig;
XT::$registry->storage   = new XDb;
XT::$registry->request   = new XRequest;
XT::$registry->router    = new XRouter;
XT::$registry->http      = new XHttp;
XT::$registry->logger    = new XLogger;
XT::$registry->user      = new XUser;

XT::$registry->controller= XT::runController();

try{
	if(XT::$registry->config->site['available']) {
		XT::$registry->controller->cache     = false; // ��� ���� �� ��������� :(
		XT::$registry->controller->name      = XT::$registry->router->controller;
		XT::$registry->controller->action    = XT::$registry->router->action;
		XT::$registry->controller->params    = XT::$registry->router->params;
		
		// Так как репозиторий достаточно большой, передаем его по ссылке)
		XT::$registry->controller->registry &= XT::$registry;
		
		XT::$registry->controller->runAction(); // Here We Go :)
	} else {
		
	}
} catch (xineTalkFatalException $e) {
	/**
	 * Здесь по сути должно происходить переключение доступности форума на 'unavailable'
	 * Писаться логи, отправлятся сообщение в твиттер и на почту админу :)
	 */
	XT::import('XHttp.*');
}

if(XT_DEBUG) echo '<!--'.(microtime(true)-$s).'-->'; // Снести нахуй...